由於想不太到要用什麼東西來當最終主題
只好先用做出類似Instagram功能的後台來展示吧!
這篇會先列出會使用到的工具與服務
並且簡單的分析架構
什麼是PM2?
Node.js在執行的時候, 假如程式碼有出錯, 沒有特別寫 try-catch 的時候
程式就會整個停止運行, 如果是要寫後端, 程式碼停止後必須馬上再重新啟動
這時候PM2就是一個功能強大的管理工具囉
在這一系列的文章, 我會使用AWS相關服務來介紹
原因只是因為相較於GCP, 我對AWS比較熟悉
要讓自己寫的後端服務可以給大家使用, 所以一定需要一台主機
但是自己去買一台太貴, 所以選用AWS EC2的雲端虛擬主機來建立服務囉
如果是新用戶, AWS第一年EC2的主機(t2.micro)的主機是免費的
存放圖片好用的服務!
資料庫的部分, 使用MongoDB
為何使用MongoDB呢? 因為MongoDB對於Node.js的相性非常好
基本上就是用Javascript就可以將資料儲存進去, 非常方便!
但是MongoDB並不是最好的選項, 但不多著墨在資料庫上
觀念大概都是相差不遠的!
篇幅太多, 請自行參考這裡
但是懶得看的話也沒關係, 會使用docker, 我覺得最直接的好處就是
開發環境與生產環境用的作業系統, Node.js的版本, 使用的套件等等
都會是一致的, 每次重新建立環境其實在複雜的系統中, 是蠻耗費時間的
所以身為開發人員, 我體會的好處就是我不需要花很多時間在重建環境
只要建立好 docker image, 環境那些都是在幾秒鐘產生完畢!
為甚麼要使用Docker
服務的結構大概可以從幾個功能去思考
感覺好像有點多, 如果有對於初學者來說更好的主題
也請歡迎留言給我, 可以隨時修改 <(_ _)>
你所提到的firebase,
裡面有多種方式來驗證使用者所註冊的帳號,
一直搞不清楚,
其中的用簡訊驗證手機號碼的,
在台灣是可用的嗎?
這個功能除了大陸之外, 其他各國都可以使用
目前免費, 但好像快要收費了!